//* 回调函数 callback
//* 将一个函数作为另外一个函数的参数，高阶函数

// const arr = [1, 2, 3, 4].filter((item) => {
//   return item % 2;
// });
// forEach map reduce

// setTimeout(() => {
// ...
// }, 2000)

// window.addEventListener("click", () => {})

// $.ajax({
//   url: "",
//   data: {},
//   method: "GET",
//   success() {}
// })

// fs.readFile("./a.txt", "utf-8", (err) => {});

// const fn = (cb) => {
//   cb();
// };
// fn(() => {
//   console.log(123);
// });

const fs = require("fs");
fs.readFile("./01-事件.html", "utf-8", (err, data) => {
  if (err) throw err;
  console.log(data);
  fs.readFile("../../.gitignore", "utf-8", (err, data) => {
    if (err) throw err;
    console.log(data);
    fs.readFile("../../.gitignore", "utf-8", (err, data) => {
      if (err) throw err;
      console.log(data);
      fs.readFile("../../.gitignore", "utf-8", (err, data) => {
        if (err) throw err;
        console.log(data);
      });
    });
  });
});
